//
//  XTBaseTableViewController.swift
//  HrenryWeibo
//
//  Created by 熊涛 on 16/5/11.
//  Copyright © 2016年 熊涛. All rights reserved.
//

import UIKit

class XTBaseTableViewController: UITableViewController {

    //MARK: - 判断是否登录的属性
    var userLogin : Bool = XTUserAccountViewModel.sharedInstance.isLogin
    
    
    //MARK: - lifCycle
    
    override func loadView() {
        
        //判断是否登录成功
        if userLogin == true {
            
            super.loadView()
        
        }else {
        
//            let visitorView = XTVisitorView()
            view = visitorView
            
            //5.设置控制器成为XTVisitorView的代理
            visitorView.delegate = self
            
            //注册,登录按钮的点击回调
//            visitorView.registerCallback = {
//                print("注册按钮的点击回调")
//            }
//            
//            visitorView.loginCallback = {
//                print("登录按钮的点击回调")
//            }
            
            
            //判断是哪一个控制器
            //根据不同控制器设置的是不同的内容,我们创建的子类self是子类的类型
            
            //is 是判断一个对象是否是指定的类型
            if self is XTHomeTableViewController{
                //开启动画
                visitorView.startRotate()
            }else if self is XTMessageTableViewController {
            visitorView.setVisitorsubViewsInfo("visitordiscover_image_message", textfield: "登录后,别人评论你的微博,发给你的消息,都会在这里收到通知")
            }else if self is XTDiscoveryTableViewController {
            visitorView.setVisitorsubViewsInfo("visitordiscover_image_message", textfield: "登录后,最新,最热微博尽在掌握,不会再与时事潮流擦肩而过")
            }else if self is XTProfileTableViewController {
            visitorView.setVisitorsubViewsInfo("visitordiscover_image_profile", textfield: "登录后,你的微博,相册,个人资料会显示在这里,展示给别人")
            }
            
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "registerBtnClick")
            
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "loginBtnClick")
            
        }
        
    }
    
    
    //MARK: -navigationItem的BarButtonItem 点击事件
//    func leftBtnClickAction() {
//        print("leftBarButtonItem的点击事件")
//    }
//    
//    func rightBtnClickAction() {
//        print("rightBarButtonItem的点击事件")
//    }


    //MARK: - 懒加载
    //如果不懒加载,每次进入页面都要去创建一个visitorView的对象,懒加载只需要创建一次
    lazy var visitorView : XTVisitorView = XTVisitorView()
    
}

//MARK: - 拓展
//拓展对象实现协议,可以将一个协议对应的代码写在一起
//6.遵守XTVisitorViewDelegate协议
extension XTBaseTableViewController: XTVisitorViewDelegate {

    //实现代理
    func registerBtnClick() {
        print("点击了注册按钮")
    }
    
    func loginBtnClick() {
//        print("点击了登录按钮")
        self.presentViewController(UINavigationController(rootViewController: XTAuthorizeViewController()), animated: true, completion: nil)
    }
    
}






